package net.cyndeline.fov

/**
 * The degree to which a tile on a map is visible to a unit.
 */
sealed trait VisibilityStatus

/** Tile is visible. */
case object Visible extends VisibilityStatus

/** Tile is partly visible. */
case object Opaque extends VisibilityStatus

/** Tile is hidden from view. */
case object Hidden extends VisibilityStatus